//index.js
//获取应用实例
const app = getApp()
var requestTolen = require('../../../utils/token.js');
Page({
  data: {

    title:{
      "flag": 2,
      "name": "我的"
    },
    motto: 'Hello World',
    userInfo: '',
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },
  //事件处理函数
  bindViewTap: function () {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onShow: function(){
    var that = this
   
  },
  onLoad: function () {
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse) {
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  getUserInfo: function (e) {
    var that = this
    that.getAuthorize(e);
  
    // wx.request({
    //   url: app.globalData.url + "User/login",
    //   data: {
    //     openid: app.globalData.openid,
    //     userName: e.detail.userInfo.nickName,
    //     sex: e.detail.userInfo.gender,
    //     status: "1",
    //     remarks: e.detail.userInfo.avatarUrl,
    //   },
    //   header: {
    //     'content-type': 'application/json' // 默认值
    //   },
    //   success: function (res) {
    //     if (res.data == null) {
    //       that.getUserInfo();
    //     }else{
    //       app.globalData.userInfo =res.data
    //       that.setData({
    //         hasUserInfo: true,
    //         userInfo: res.data
    //       })
    //     }
    //   }
    // })
  },
  getAuthorize: function (e) {
    let that = this
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          that.setData({
            authorizeShow: false
          })
          wx.getUserInfo({
            success: res => {
              wx.request({
                url: app.globalData.url + "User/login",
                data: {
                  openid: app.globalData.openid,
                  userName: e.detail.userInfo.nickName,
                  sex: e.detail.userInfo.gender,
                  status: "1",
                  remarks: e.detail.userInfo.avatarUrl,
                },
                header: {
                  'content-type': 'application/json' // 默认值
                },
                success: function (res) {
                  if (res.data == null) {
                    that.getUserInfo();
                  } else {
                    app.globalData.userInfo = res.data
                    that.setData({
                      hasUserInfo: true,
                      userInfo: res.data
                    })
                  }
                }
              })
                
            }
          })
        }
      }
    })
  },
})
